ABSTARCT

The project aims at making an application for Omnidya, a data-driven insurtech business that uses AI to make people’s life simpler. making an application for Omnidya, a data-driven insurtech business that uses AI to make people’s life simpler. The application tracks the route of the user and has much more features included like information of customer’s car, etc. The main aim of our project was facial recognition of the user. User needs to upload a profile picture while signing up. Then the picture gets verified. Whenever someone drives the car, a dashcam will record the video. Then faces will be compared with profile picture. If some accident takes place, the company needs to make sure that driver was the owner of the car and not someone else driving the car.

Learning Phase

For this project, services of AWS have been used. Following services are used:

  • AWS S3 bucket
  • AWS Lambda functions
  • AWS API Gateway
  • AWS SNS
  • AWS IAM
  • AWS Rekognition
  • AWS Greengrass
  • Postman
  • Flutter

Technical Overview



AWS S3 bucket

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can use Amazon S3 to store and protect any amount of data for a range of use cases, such as data lakes, websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics. Amazon S3 provides management features so that you can optimize, organize, and configure access to your data to meet your specific business, organizational, and compliance requirements.

AWS Lambda functions

Lambda is an ideal compute service for many application scenarios, as long as you can run your application code using the Lambda standard runtime environment and within the resources that Lambda provides. When using Lambda, you are responsible only for your code. Lambda manages the compute fleet that offers a balance of memory, CPU, network, and other resources to run your code.

AWS API Gateway

Amazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket APIs at any scale.

AWS SNS

Amazon Simple Notification Service (Amazon SNS) is a fully managed messaging service for both application-to-application (A2A) and application-to-person (A2P) communication.

AWS Rekognition

Amazon Rekognition makes it easy to add image and video analysis to your applications. You just provide an image or video to the Amazon Rekognition API, and the service can identify objects, people, text, scenes, and activities. It can detect any inappropriate content as well. Amazon Rekognition also provides highly accurate facial analysis, face comparison, and face search capabilities. You can detect, analyze, and compare faces for a wide variety of use cases, including user verification, cataloging, people counting, and public safety.

AWS Greengrass

With AWS IoT Greengrass, you can program devices to act locally on the data they generate, run predictions based on machine learning models, and filter and aggregate device data. AWS IoT Greengrass enables local execution of AWS Lambda functions, Docker containers, native OS processes, or custom runtimes of your choice.

Postman

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

System Flow


A dashcam will capture the video of the driver. Using AWS Greengrass, we run our Lambda functions locally on RaspberryPi 4. We use RaspberryPi camera for capturing video. Then using AWS Rekognition, we compare the images of driver with the images of user stored in AWS S3 bucket during sign up process. While uploading the profile picture in application, using AWS API Gateway, we call the lambda function api for storing the profile picture in AWS S3 bucket. A dashcam will capture the video of the driver. Using AWS Greengrass, we run our Lambda functions locally on RaspberryPi 4. We use RaspberryPi camera for capturing video. Then using AWS Rekognition, we compare the images of driver with the images of user stored in AWS S3 bucket during sign up process. While uploading the profile picture in application, using AWS API Gateway, we call the lambda function api for storing the profile picture in AWS S3 bucket.




DEVLOPERS